Combining Aspects and Modules

نویسنده

  • Johan Ovlinger
چکیده

Modules and aspects are different approaches to a common goal of constructing large, complex software quickly. Unfortunately, neither is solely sufficient. We demonstrate that the differences between modules and aspects are not irreconcilable, and that a carefully crafted module system can cater to aspect-oriented features. We show that it is possible to combine the software-engineering features of module systems with aspects’ abilities to modularize crosscutting behaviors. We present an existence proof in the form of a prototype module system, Aspectual Collaborations, combining separate compilation, modular reasoning, type safe reuse, and aspectual interception of behavior from oblivious base modules. Type soundness is shown to hold for a minimal model of the system. By tempering the power of aspects with encapsulation boundaries maintained by a module system, the desirable qualities of both are achieved while tempering their respective weaknesses.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Combining Aspects and Modules Summary by Chosen Excerpts

We claim that it is not only possible – but also bene£cial – to combine powerful module constructs with aspect-oriented programming. By tempering the power of AOP with encapsulation boundaries maintained by a module system, the desirable qualities of both can be achieved, while tempering their respective weaknesses. Modules and Aspects are different approaches to a common goal of constructing l...

متن کامل

Oplus-supplemented modules with respect to images of a fully invariant submodule

Lifting modules and their various generalizations as some main concepts in module theory have been studied and investigated extensively in recent decades. Some authors tried to present some homological aspects of lifting modules and -supplemented modules. In this work, we shall present a homological approach to -supplemented modules via fully invariant submodules. Lifting modules and H-suppleme...

متن کامل

Composing Programming Languages by Combining Action-Semantics Modules

This article demonstrates a method for composing a programming language by combining action-semantics modules. Each module is defined separately, and then a programming-language module is defined by combining existing modules. This method enables the language designer to gradually develop a language by defining, selecting and combining suitable modules. The resulting modular structure is substa...

متن کامل

Dynamical and Structural Modularity of Discrete Regulatory Networks

A biological regulatory network can be modeled as a discrete function f that contains all available information on network component interactions. From f we can derive a graph representation of the network structure as well as of the dynamics of the system. In this paper we introduce a method to identify modules of the network that allow us to construct the behavior of f from the dynamics of th...

متن کامل

Thesis Materials: Knowledge-based Methods for Identification of Functional Modules in Protein Interaction Networks

The majority of the current methods for identifying modules in protein interaction networks are based solely on analysing topological features of the networks. In contrast, the main idea that underpins the planned thesis is that combining topological information with knowledge about protein function will result in more biologically plausible modules than using approaches based solely on topolog...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004